# -*- coding: UTF-8 -*-
from configparser import ConfigParser


class ReadIni:
    def __init__(self, file):
        self.file = file
        self.read = ConfigParser()

    def get(self, sec, name, file=''):
        """
        获取所有信息
        :param sec: 需要获取的头
        :param name: 忘了
        :param file: 需要读取的文件
        :return: 获取结果
        """
        if not file:
            file = self.file
        self.read.read(filenames=file, encoding='utf-8')
        info = self.read.get(section=str(sec), option=str(name))
        if info:
            return info
        else:
            return False

    def get_value(self, sec, key, file=''):
        """
        获取某个key的值
        :param sec: 需要获取的部分
        :param key: 需要获取部分所在的key
        :param file: 需要读取的文件
        :return:    获取结果
        """
        if not file:
            file = self.file
        self.read.read(filenames=file, encoding='utf-8')
        info = self.read.get(section=sec, option=key)
        if info:
            return info
        else:
            return False
